草庐IT

JavaFX 文本区域 : how to set tabulation width

全部标签

java - 使用 GSON 序列化 JavaFX 模型

我目前正在学习一个教程来帮助我了解JavaFX的工作原理,并且在教程中他们正在构建一个小应用程序来管理人们的信息。本教程还使用XML进行加载/保存,但我不想使用XML,而是想使用JSON。我有一个使用StringProperty、IntegerProperty和ObjectProperty的Person模型。我的问题是,我不确定加载和保存它的最佳方式是什么而不保存不必要的字段并且加载时Gson不会抛出错误。人importjava.time.LocalDate;importjavafx.beans.property.IntegerProperty;importjavafx.beans.p

JavaFX 菜单 - 首字母、下划线装饰

遵循UI标准:如果应用程序菜单项(在顶部菜单栏上)打开一个下拉菜单,它必须被装饰为如下所示:第一个字母具有“text-decoration:underline”属性。但是根据这个http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html我不能在javafx应用程序中那样做。有什么建议吗? 最佳答案 助记法背景您在图像中指向的是keyboardmnemonic.JavaFX确实支持助记符,但您只会在native使用助记符的平台上以及您已将应用程序编程为使

JavaFX 滚动表更新性能随时间降低

我有一个TableView,它显示最后N个项目,顶部的新项目,从底部删除的项目等等......似乎正在发生的事情是CPU负载随着时间的推移而增加,以至于同一台机器上的其他X应用程序变得缓慢。平台详情:Redhat6.7,32位,Java1.8u40我尝试过的事情引入runLater()-原始代码从非FX线程更新了可观察列表-显然这是错误的优化-如果尚未进行更新,则仅在JavaFX应用程序线程上放置新的Runnable优化-批量更新Observable列表而不是单独添加使用jvisualVM来识别任何内存泄漏,找不到任何东西。我试过重现这个Windows7(在金属上)-JDK8u4064

java - 克隆 JavaFX 节点?

我已经在J​​avaFX场景构建器中创建了一个Node(AnchorPane),并且想知道如何克隆它。我看到了Duplicate/CloneNodeinJavaFX2.0但我需要在不重新加载fxml的情况下克隆Node。有什么方法可以在JavaFX2中实现这一点? 最佳答案 您可以将需要复制的组件放在单独的.fxml中文件。然后您可以根据需要多次加载单独的文件,将节点添加到主场景中的适当根目录。此外,您还可以编辑元素到主.fxml文件并包含单独的.fxml文件。然后您仍然可以在JavaFXBuilder中使用它。

java - ProGuard 破坏 JavaFX 应用程序

我试图混淆我的JavaFX应用程序,但它失败了。生成的结果不起作用,我不明白为什么。生成的jar会失败,因为fxml文件无法再加载所有导入(ClassNotFoundException)。部署工作流:构建可运行的jar(在IntelliJ中被称为工件)用ProGuard混淆那个jar修复该jar中ProGuard无法执行的一些问题1)最小的示例应用程序示例应用程序“GuardTest”是一个由3个类组成的IntelliJ项目。sample.Main:包含应用程序入口点并加载GUIfxml文件“sample.fxml”sample.Controller:“sample.fxml”的Con

java - 如何将intellij中的普通java项目转为JavaFx项目

我目前正在使用普通的java项目(gradle项目),并且想将其转换为JavaFx项目,而不必将现有源重新导入到新的Javafx项目中。有什么办法可以实现吗? 最佳答案 没有什么可以转换的。我认为“普通”Java项目和JavaFX项目在Idea上没有任何区别。当然,在Idea12.x+中有一个向导可用于创建新的JavaFX项目。但我认为它所做的只是创建一个示例helloworld应用程序——在初始创建之后,该项目的工作方式与任何其他Java项目没有任何不同。它应该是这样的,JavaFX就是Java。Oracle在其发行版中不区分Ja

java - JavaFX 中的样式文本?

我正在将我的聊天客户端从Swing切换到JavaFX,但我遇到了一个图形问题。以前,我使用JTextPane来插入样式文本,但是在切换到FX后,我找不到能够执行JTextPane所做的事情的单个组件,并且从this回答,我知道FX的TextPane也不会做这个工作。抱歉,如果这对JavaFX老手来说很明显,但我似乎找不到任何东西。拜托,如果您能推荐这样的组件,我们将不胜感激。提前谢谢你。 最佳答案 通过TextFlowJavaFX8(包括在jdk8和jre8中)可以使用样式化的文本。组件。这是details和samples的特征。该

java - 在 javafx 中设置舞台和场景的高度和宽度

我开发了一个javafx应用程序。在我的应用程序中有两个场景和一个阶段。在应用中,两个场景的高度和宽度相同或恒定。根据我的研究,构造函数中提到的场景高度和宽度保持不变,但场景会根据舞台的高度和宽度自行调整。当我使用舞台高度和宽度与场景的恒定高度和宽度不同的应用程序时,场景随舞台调整。但是当我在运行时应用第二个场景时,场景不会随着舞台的高度和宽度进行调整。场景的高度和宽度保持不变。有什么解决办法吗? 最佳答案 据我了解上面发布的问题。我认为舞台足够好,可以根据听众设置首选高度和宽度,以获得适用于窗口大小的更新请求。但它有一些限制,如果

java - 富客户端平台与 JavaFX 2 与 Swing

很快,我们将需要开发一个GUI来为我们工作中的EAI解决方案创建配置(老实说,更像是脚本)。想想一个典型的工作流程编辑器。实际流程的可视化很可能是一项完全自定义的工作,无论是在Swing、SWT还是JavaFX2中。我难以选择的是是自己完成其他所有工作还是使用富客户端平台。特别是,我注意到JavaFX2受到了很多关注,并且似乎真的被Oracle插入为JavaGUI领域的下一件大事。演示看起来很有趣,也许这个较新的API更关注生产力,而不是Swing倾向于强加的大量样板代码。使用获得大量支持的新技术似乎是future维护的安全选择。使用RCP对这个项目有一定的好处。无论我们选择Eclip

java - 如何以编程方式在 JavaFX 中设置选项卡标签的颜色或纹理?

我有一个带有多个Tab的TabPane。如果Tab中的操作结果失败,我想将Tab中的Label设置为Fill红色或者可能是要散列的纹理(对于那些有色盲的人)。我想稍后将Color重置为默认值。通过阅读此处的一些问题,可以使用样式表对其进行静态设置。#MyTabPane.tab*.tab-label{-fx-text-fill:white;}如何访问Tablabel并动态设置它的颜色/纹理?tab.setStyle("??");ELLTZ添加内容如何使用上述内联样式来更改具有样式类tab-label的Label和的Paint>按钮(StackPane)也tab-close-button需